mruby 4.0.0
mruby is the lightweight implementation of the Ruby language
Loading...
Searching...
No Matches
mempool.h
1/*
2** mempool.h - memory pool
3**
4** See Copyright Notice in mruby.h
5*/
6
7/* memory pool implementation */
8typedef struct mempool mempool;
9MRB_API struct mempool* mempool_open(void);
10MRB_API void mempool_close(struct mempool*);
11MRB_API void* mempool_alloc(struct mempool*, size_t);
12MRB_API void* mempool_realloc(struct mempool*, void*, size_t oldlen, size_t newlen);
13
14/* compatibility layer */
15typedef struct mempool mrb_mempool;
16#define mrb_mempool_open(m) mempool_open()
17#define mrb_mempool_close(m) mempool_close(m)
18#define mrb_mempool_alloc(m, size) mempool_alloc((m),(size))
19#define mrb_mempool_realloc(m, ptr, oldlen, newlen) mempool_realloc((m),(ptr),(oldlen),(newlen))
#define MRB_API
Declare a public mruby API function.
Definition common.h:108
Definition mempool.c:52